/**
 * Created by DukeCrushIt on 2015/8/17.
 */
class GuildUpgradePanel extends eui.Component{
    public constructor(){
        super();
        this.skinName = "skins.scene.GuildUpgradeSkin";
    }
    // private img_close:eui.Image;
    // private img_ok:eui.Image;
    // private lab_content:eui.Label;
    // private lab_content1:eui.Label;
    // private lab_content0:eui.Label;
    // public partAdded(name:string, instance:any) {
    //     super.partAdded(name, instance);
    //     if (name == "img_close") {
    //         this.img_close = instance;
    //         this.img_close.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onClose, this);
    //     } else if (name == "lab_content1") {
    //         this.lab_content1 = instance;
    //     }else  if( name == "img_ok"){
    //         this.img_ok = instance;
    //         this.img_ok.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onOk, this);
    //     }else if( name == "lab_content"){
    //         this.lab_content = instance;
    //     }else if( name == "lab_content0"){
    //         this.lab_content0 = instance;
    //     }
    // }

    // private updateDisplay(){
    //     var mgr = GuildMgr.getInstance();
    //     var info = mgr.guildInfo;
    //     var level:number;
    //     var nextConfig;
    //     var condition:string;
    //     var good:GoodInfo;
    //     var guildGoodCnt;
    //     var goodId;
    //     if( this._curType == Model.GUILD_LOBBY){
    //         level = info.level;
    //         nextConfig = mgr.hallConfig[level+1];
    //         this.lab_content1.text = "需要 大厅 Lv."+level;
    //         condition = "消耗： \r    威望 "+info.prestige+"/"+nextConfig.prestige+"\r";
    //         for(var key in nextConfig.props){
    //             good = Model.GetGoodInfoById(parseInt(key));
    //             guildGoodCnt = GuildMgr.getInstance().getGoodsCnt(parseInt(key),2);
    //             condition += "    "+good.name+" "+guildGoodCnt+"\/"+nextConfig.props[key]+"\r";
    //         }
    //         this.lab_content.text = condition;
    //         this.lab_content0.text = "升级后的效果：\r"+
    //             "    最大容纳人数："+nextConfig.memberCount+"\r"+
    //             "    工坊最大等级："+nextConfig.factoryMaxLevel+"\r"+
    //             "    商店最大等级："+nextConfig.shopMaxLevel+"\r"+
    //             "    仓库最大等级："+nextConfig.warehouseMaxLevel+"\r"+
    //             "    家族徽章最大等级："+nextConfig.logoMaxLevel;
    //     }else  if( this._curType == Model.GUILD_SHOP){
    //         level = info.shopLevel;
    //         nextConfig = mgr.shopConfig[level+1];
    //         this.lab_content1.text = "需要 大厅 Lv."+(level+1);
    //         condition = "消耗： \r    威望 "+info.prestige+"/"+nextConfig.prestige+"\r";
    //         for(var key in nextConfig.props){
    //             good = Model.GetGoodInfoById(parseInt(key));
    //             guildGoodCnt = GuildMgr.getInstance().getGoodsCnt(parseInt(key),2);
    //             condition += "    "+good.name+" "+guildGoodCnt+"\/"+nextConfig.props[key]+"\r";
    //         }
    //         this.lab_content.text = condition;
    //         var arr = GuildMgr.getInstance().getShopUnlockMaterialByLv(level+1);
    //         var len = arr.length;
    //         var msg = "升级后的效果：\r解锁原材料";
    //         for(var i = 0; i < len; i++){
    //             good = Model.GetGoodInfoById(arr[i]);
    //             if( i!=len-1){
    //                 msg += good.name+","
    //             }else{
    //                 msg += good.name;
    //             }
    //         }
    //         this.lab_content0.text = msg;
    //     }else  if( this._curType == Model.GUILD_FACTORY){
    //         level = info.factoryLevel;
    //         nextConfig = mgr.factConfig[level+1];
    //         this.lab_content1.text = "需要 大厅 Lv."+(level+1);
    //         condition = "消耗： \r    威望 "+info.prestige+"/"+nextConfig.prestige+"\r";
    //         for(var key in nextConfig.props){
    //             good = Model.GetGoodInfoById(parseInt(key));
    //             guildGoodCnt = GuildMgr.getInstance().getGoodsCnt(parseInt(key),2);
    //             condition += "    "+good.name+" "+guildGoodCnt+"\/"+nextConfig.props[key]+"\r";
    //         }
    //         this.lab_content.text = condition;
    //         arr = mgr.getUnlockMachinesLv(level+1);
    //         if( arr.length == 0){
    //             this.lab_content0.text = "";
    //         }else{
    //             msg = "升级后的效果：\r    解锁";
    //             var len = arr.length;
    //             for(var i = 0; i < len; i++){

    //                 if( i!=len-1){
    //                     msg += arr[i]+","
    //                 }else{
    //                     msg += arr[i];
    //                 }
    //             }
    //             msg+="号万能制造机";
    //             this.lab_content0.text = msg;
    //         }
    //     }else  if( this._curType == Model.GUILD_WAREHOUSE){
    //         level = info.warehouseLevel;
    //         nextConfig = mgr.warehouseConfig[level+1];
    //         this.lab_content1.text = "需要 大厅 Lv."+(level+1);
    //         condition = "消耗： \r    威望 "+info.prestige+"/"+nextConfig.prestige+"\r";
    //         for(var key in nextConfig.props){
    //             good = Model.GetGoodInfoById(parseInt(key));
    //             guildGoodCnt = GuildMgr.getInstance().getGoodsCnt(parseInt(key),2);
    //             condition += "    "+good.name+" "+guildGoodCnt+"\/"+nextConfig.props[key]+"\r";
    //         }
    //         this.lab_content.text = condition;
    //         this.lab_content0.text = "升级后的效果：\r    仓库格子数量达到"+nextConfig.boxIds.length+"个";
    //     }
    // }
    // private onClose(evt:egret.TouchEvent){
    //     DisplayController.instance().removeFromAlert(GameConst.GrayMask);
    //     DisplayController.instance().removeFromAlert(this);
    // }

    // private onOk(evt:egret.TouchEvent){
    //     DisplayController.instance().removeFromAlert(GameConst.GrayMask);
    //     DisplayController.instance().removeFromAlert(this);
    //     window["__upgradeFamily"](this._curType);
    //     this.onClose(null);
    // }
    // private _curType:number;
    // /**
    //  * 1 大厅
    //  * 2 商店
    //  * 3 工坊
    //  * 4 仓库
    //  * **/
    // public show(type:number){
    //     if( !DisplayController.instance().stage) return;
    //     DisplayController.instance().addToAlert(GameConst.GrayMask);
    //     DisplayController.instance().addToAlert(this);
    //     this._curType = type;
    //     this.updateDisplay();
    // }

    // public measure() {
    //     super.measure();
    //     this.x = GameConst.StageW - this.measuredWidth >> 1;
    //     this.y = GameConst.StageH - this.measuredHeight >> 1;
    // }
    private static _instance:GuildUpgradePanel;
    public static getInstance():GuildUpgradePanel{
        if( GuildUpgradePanel._instance == null )
            GuildUpgradePanel._instance = new GuildUpgradePanel();
        return GuildUpgradePanel._instance;
    }
}